package com.coconet.gas.vo.dw;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

@Table(name = "taskip")
public class MeiTuoTaskip implements Serializable {
    @Id
    private Integer id;

    /**
     * 任务id
     */
    @Column(name = "taskId")
    private Integer taskid;

    /**
     * ip
     */
    private String ip;

    /**
     * 操作系统
     */
    private String os;

    /**
     * 检测出来的mac地址
     */
    private String mac;

    /**
     * 结束时间
     */
    private Date time;

    private String vendor;

    private String devicetype;

    /**
     * 域名
     */
    private String domain;

    /**
     * 端口及服务，以json 的形式保存
     */
    private String port;

    private static final long serialVersionUID = 1L;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取任务id
     *
     * @return taskId - 任务id
     */
    public Integer getTaskid() {
        return taskid;
    }

    /**
     * 设置任务id
     *
     * @param taskid 任务id
     */
    public void setTaskid(Integer taskid) {
        this.taskid = taskid;
    }

    /**
     * 获取ip
     *
     * @return ip - ip
     */
    public String getIp() {
        return ip;
    }

    /**
     * 设置ip
     *
     * @param ip ip
     */
    public void setIp(String ip) {
        this.ip = ip;
    }

    /**
     * 获取操作系统
     *
     * @return os - 操作系统
     */
    public String getOs() {
        return os;
    }

    /**
     * 设置操作系统
     *
     * @param os 操作系统
     */
    public void setOs(String os) {
        this.os = os;
    }

    /**
     * 获取检测出来的mac地址
     *
     * @return mac - 检测出来的mac地址
     */
    public String getMac() {
        return mac;
    }

    /**
     * 设置检测出来的mac地址
     *
     * @param mac 检测出来的mac地址
     */
    public void setMac(String mac) {
        this.mac = mac;
    }

    /**
     * 获取结束时间
     *
     * @return time - 结束时间
     */
    public Date getTime() {
        return time;
    }

    /**
     * 设置结束时间
     *
     * @param time 结束时间
     */
    public void setTime(Date time) {
        this.time = time;
    }

    /**
     * @return vendor
     */
    public String getVendor() {
        return vendor;
    }

    /**
     * @param vendor
     */
    public void setVendor(String vendor) {
        this.vendor = vendor;
    }

    /**
     * @return devicetype
     */
    public String getDevicetype() {
        return devicetype;
    }

    /**
     * @param devicetype
     */
    public void setDevicetype(String devicetype) {
        this.devicetype = devicetype;
    }

    /**
     * 获取域名
     *
     * @return domain - 域名
     */
    public String getDomain() {
        return domain;
    }

    /**
     * 设置域名
     *
     * @param domain 域名
     */
    public void setDomain(String domain) {
        this.domain = domain;
    }

    /**
     * 获取端口及服务，以json 的形式保存
     *
     * @return port - 端口及服务，以json 的形式保存
     */
    public String getPort() {
        return port;
    }

    /**
     * 设置端口及服务，以json 的形式保存
     *
     * @param port 端口及服务，以json 的形式保存
     */
    public void setPort(String port) {
        this.port = port;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", taskid=").append(taskid);
        sb.append(", ip=").append(ip);
        sb.append(", os=").append(os);
        sb.append(", mac=").append(mac);
        sb.append(", time=").append(time);
        sb.append(", vendor=").append(vendor);
        sb.append(", devicetype=").append(devicetype);
        sb.append(", domain=").append(domain);
        sb.append(", port=").append(port);
        sb.append("]");
        return sb.toString();
    }
}